package beans;

import java.io.Serializable;
import java.util.Date;

public class MovimientoBean implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idMov;
	private Integer cantidadMinima;
	private AreaDepositoBean area;
	private Date fechaOperacion;
	private PersonalBean usuario;
	private String motivo;
	
	public MovimientoBean() {
		area = new AreaDepositoBean();
	}

	public Integer getIdMov() {
		return idMov;
	}

	public void setIdMov(Integer idMov) {
		this.idMov = idMov;
	}

	public Integer getCantidadMinima() {
		return cantidadMinima;
	}

	public void setCantidadMinima(Integer cantidadMinima) {
		this.cantidadMinima = cantidadMinima;
	}

	public AreaDepositoBean getArea() {
		return area;
	}

	public void setArea(AreaDepositoBean area) {
		this.area = area;
	}

	public Date getFechaOperacion() {
		return fechaOperacion;
	}

	public void setFechaOperacion(Date fechaOperacion) {
		this.fechaOperacion = fechaOperacion;
	}

	public PersonalBean getUsuario() {
		return usuario;
	}

	public void setUsuario(PersonalBean usuario) {
		this.usuario = usuario;
	}

	public String getMotivo() {
		return motivo;
	}

	public void setMotivo(String motivo) {
		this.motivo = motivo;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((area == null) ? 0 : area.hashCode());
		result = prime * result
				+ ((cantidadMinima == null) ? 0 : cantidadMinima.hashCode());
		result = prime * result
				+ ((fechaOperacion == null) ? 0 : fechaOperacion.hashCode());
		result = prime * result + ((idMov == null) ? 0 : idMov.hashCode());
		result = prime * result + ((motivo == null) ? 0 : motivo.hashCode());
		result = prime * result + ((usuario == null) ? 0 : usuario.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		MovimientoBean other = (MovimientoBean) obj;
		if (area == null) {
			if (other.area != null)
				return false;
		} else if (!area.equals(other.area))
			return false;
		if (cantidadMinima == null) {
			if (other.cantidadMinima != null)
				return false;
		} else if (!cantidadMinima.equals(other.cantidadMinima))
			return false;
		if (fechaOperacion == null) {
			if (other.fechaOperacion != null)
				return false;
		} else if (!fechaOperacion.equals(other.fechaOperacion))
			return false;
		if (idMov == null) {
			if (other.idMov != null)
				return false;
		} else if (!idMov.equals(other.idMov))
			return false;
		if (motivo == null) {
			if (other.motivo != null)
				return false;
		} else if (!motivo.equals(other.motivo))
			return false;
		if (usuario == null) {
			if (other.usuario != null)
				return false;
		} else if (!usuario.equals(other.usuario))
			return false;
		return true;
	}

}
